package com.yqiang.smscodedemo.service;
import com.yqiang.smscodedemo.domain.dto.SmsCodeSendReqDTO;

/**
 * 短信验证码服务接口
 */
public interface ISmsCodeService {

    /**
     * 发送短信验证码
     *
     * @param smsCodeSendReqDTO 包含发送短信验证码所需信息的请求对象
     */
    void smsCodeSend(SmsCodeSendReqDTO smsCodeSendReqDTO);

    /**
     * 验证短信验证码是否有效
     *
     * @param phone 用户手机号
     * @param businessType 业务类型，用于区分不同的业务场景
     * @param verifyCode 用户输入的验证码
     * @return 如果验证码有效则返回true，否则返回false
     */
    boolean verify(String phone, String businessType, String verifyCode);
}
